Improving Bitonic Sorting by Wire Elimination

نویسندگان

  • Moritz Mühlenthaler
  • Rolf Wanka
چکیده

We introduce a technique called wire elimination by which it is possible to remove wires and comparators from (n,m)merging and n-sorting circuits such that the resulting circuits are (n′,m′)-merging and n′-sorting circuits, resp., with n′ < n, m′ < m. By neatly choosing the wires to be removed, it is possible to obtain for n′ and m′ new circuits that have size less than circuits previously designed for n′ and m′. We demonstrate this approach by eliminating from the classical Bitonic (2n,2n)-merging circuit 2n wires such that an (n,n)-merging circuit is obtained which has 1 2 n comparators less than the classical Bitonic (n,n)-merge circuit, but still the same depth. Using the usual sorting by merging technique, we get a variant of Bitonic sort which saves 1 4 n(logn−1) comparators compared to the classical variant.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptive Bitonic Sorting∗

Adaptive bitonic sorting is a sorting algorithm suitable for implementation on EREW parallel architectures. Similar to bitonic sorting, it is based on merging, which is recursively applied to obtain a sorted sequence. In contrast to bitonic sorting, it is data dependent. Adaptive bitonic merging can be performed in O ( n p ) parallel time, p being the number of processors, and executes only O (...

متن کامل

A Adaptive Bitonic Sorting

Definition  Adaptive bitonic sorting is a sorting algorithm suitable  for implementation on EREW parallel architectures.  Similar to bitonic sorting, it is based onmerging, which  is recursively applied to obtain a sorted sequence. In  contrast to bitonic sorting, it is data-dependent. Adap tive bitonic merging can be performed inO( p ) parallel  time, p being the number of processors, ...

متن کامل

Estimation of Execution Time and Speedup for Bitonic Sorting in Sequential and Parallel Enviroment

The Batcher`s bitonic sorting algorithm is one of the best parallel sorting algorithms, for sorting random numbers in modern parallel machines. Load balancing property of bitonic sorting algorithm makes it unique among other parallel sorting algorithms. Contribution of bitonic sorting algorithm can be seen in various scientific and engineering applications. Research on a bitonic sorting algorit...

متن کامل

An Improvement of Bitonic Sorting for Parallel Computing

In this paper we would like to introduce an efficient variant of Bitonic sorting that can be used with sorting large arrays in distributed computing environment. The problem of sorting a collection of values on a mesh-connected distributed-memory computer using our sort algorithm is considered for the case where the number of values exceeds the number of processors in the machine. In this setti...

متن کامل

Optimizing Parallel Bitonic Sort

Sorting is an important component of many applications, and parallel sorting algorithms have been studied extensively in the last three decades. One of the earliest parallel sorting algorithms is Bitonic Sort, which is represented by a sorting network consisting of multiple butterfly stages. This paper studies bitonic sort on modern parallel machines which are relatively coarse grained and cons...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010